local defs = {}
defs["enums"] = {}
defs["enums"]["ImNodesStyleCol"] = {}
defs["enums"]["ImNodesStyleCol"][1] = {}
defs["enums"]["ImNodesStyleCol"][1]["calc_value"] = 0
defs["enums"]["ImNodesStyleCol"][1]["name"] = "ImNodesStyleCol_GridLines"
defs["enums"]["ImNodesStyleCol"][1]["value"] = "0"
defs["enums"]["ImNodesStyleCol"][2] = {}
defs["enums"]["ImNodesStyleCol"][2]["calc_value"] = 1
defs["enums"]["ImNodesStyleCol"][2]["name"] = "ImNodesStyleCol_NodeBodyBg"
defs["enums"]["ImNodesStyleCol"][2]["value"] = "1"
defs["enums"]["ImNodesStyleCol"][3] = {}
defs["enums"]["ImNodesStyleCol"][3]["calc_value"] = 2
defs["enums"]["ImNodesStyleCol"][3]["name"] = "ImNodesStyleCol_NodeBodyBgHovered"
defs["enums"]["ImNodesStyleCol"][3]["value"] = "2"
defs["enums"]["ImNodesStyleCol"][4] = {}
defs["enums"]["ImNodesStyleCol"][4]["calc_value"] = 3
defs["enums"]["ImNodesStyleCol"][4]["name"] = "ImNodesStyleCol_NodeBodyBgActive"
defs["enums"]["ImNodesStyleCol"][4]["value"] = "3"
defs["enums"]["ImNodesStyleCol"][5] = {}
defs["enums"]["ImNodesStyleCol"][5]["calc_value"] = 4
defs["enums"]["ImNodesStyleCol"][5]["name"] = "ImNodesStyleCol_NodeBorder"
defs["enums"]["ImNodesStyleCol"][5]["value"] = "4"
defs["enums"]["ImNodesStyleCol"][6] = {}
defs["enums"]["ImNodesStyleCol"][6]["calc_value"] = 5
defs["enums"]["ImNodesStyleCol"][6]["name"] = "ImNodesStyleCol_Connection"
defs["enums"]["ImNodesStyleCol"][6]["value"] = "5"
defs["enums"]["ImNodesStyleCol"][7] = {}
defs["enums"]["ImNodesStyleCol"][7]["calc_value"] = 6
defs["enums"]["ImNodesStyleCol"][7]["name"] = "ImNodesStyleCol_ConnectionActive"
defs["enums"]["ImNodesStyleCol"][7]["value"] = "6"
defs["enums"]["ImNodesStyleCol"][8] = {}
defs["enums"]["ImNodesStyleCol"][8]["calc_value"] = 7
defs["enums"]["ImNodesStyleCol"][8]["name"] = "ImNodesStyleCol_SelectBg"
defs["enums"]["ImNodesStyleCol"][8]["value"] = "7"
defs["enums"]["ImNodesStyleCol"][9] = {}
defs["enums"]["ImNodesStyleCol"][9]["calc_value"] = 8
defs["enums"]["ImNodesStyleCol"][9]["name"] = "ImNodesStyleCol_SelectBorder"
defs["enums"]["ImNodesStyleCol"][9]["value"] = "8"
defs["enums"]["ImNodesStyleCol"][10] = {}
defs["enums"]["ImNodesStyleCol"][10]["calc_value"] = 9
defs["enums"]["ImNodesStyleCol"][10]["name"] = "ImNodesStyleCol_NodeTitleBarBg"
defs["enums"]["ImNodesStyleCol"][10]["value"] = "9"
defs["enums"]["ImNodesStyleCol"][11] = {}
defs["enums"]["ImNodesStyleCol"][11]["calc_value"] = 10
defs["enums"]["ImNodesStyleCol"][11]["name"] = "ImNodesStyleCol_NodeTitleBarBgHovered"
defs["enums"]["ImNodesStyleCol"][11]["value"] = "10"
defs["enums"]["ImNodesStyleCol"][12] = {}
defs["enums"]["ImNodesStyleCol"][12]["calc_value"] = 11
defs["enums"]["ImNodesStyleCol"][12]["name"] = "ImNodesStyleCol_NodeTitleBarBgActive"
defs["enums"]["ImNodesStyleCol"][12]["value"] = "11"
defs["enums"]["ImNodesStyleCol"][13] = {}
defs["enums"]["ImNodesStyleCol"][13]["calc_value"] = 12
defs["enums"]["ImNodesStyleCol"][13]["name"] = "ImNodesStyleCol_COUNT"
defs["enums"]["ImNodesStyleCol"][13]["value"] = "12"
defs["enums"]["ImNodesStyleVar"] = {}
defs["enums"]["ImNodesStyleVar"][1] = {}
defs["enums"]["ImNodesStyleVar"][1]["calc_value"] = 0
defs["enums"]["ImNodesStyleVar"][1]["name"] = "ImNodesStyleVar_GridSpacing_r"
defs["enums"]["ImNodesStyleVar"][1]["value"] = "0"
defs["enums"]["ImNodesStyleVar"][2] = {}
defs["enums"]["ImNodesStyleVar"][2]["calc_value"] = 1
defs["enums"]["ImNodesStyleVar"][2]["name"] = "ImNodesStyleVar_CurveThickness"
defs["enums"]["ImNodesStyleVar"][2]["value"] = "1"
defs["enums"]["ImNodesStyleVar"][3] = {}
defs["enums"]["ImNodesStyleVar"][3]["calc_value"] = 2
defs["enums"]["ImNodesStyleVar"][3]["name"] = "ImNodesStyleVar_CurveStrength"
defs["enums"]["ImNodesStyleVar"][3]["value"] = "2"
defs["enums"]["ImNodesStyleVar"][4] = {}
defs["enums"]["ImNodesStyleVar"][4]["calc_value"] = 3
defs["enums"]["ImNodesStyleVar"][4]["name"] = "ImNodesStyleVar_SlotRadius"
defs["enums"]["ImNodesStyleVar"][4]["value"] = "3"
defs["enums"]["ImNodesStyleVar"][5] = {}
defs["enums"]["ImNodesStyleVar"][5]["calc_value"] = 4
defs["enums"]["ImNodesStyleVar"][5]["name"] = "ImNodesStyleVar_NodeRounding"
defs["enums"]["ImNodesStyleVar"][5]["value"] = "4"
defs["enums"]["ImNodesStyleVar"][6] = {}
defs["enums"]["ImNodesStyleVar"][6]["calc_value"] = 5
defs["enums"]["ImNodesStyleVar"][6]["name"] = "ImNodesStyleVar_NodeSpacing"
defs["enums"]["ImNodesStyleVar"][6]["value"] = "5"
defs["enums"]["ImNodesStyleVar"][7] = {}
defs["enums"]["ImNodesStyleVar"][7]["calc_value"] = 6
defs["enums"]["ImNodesStyleVar"][7]["name"] = "ImNodesStyleVar_ItemSpacing"
defs["enums"]["ImNodesStyleVar"][7]["value"] = "6"
defs["enums"]["ImNodesStyleVar"][8] = {}
defs["enums"]["ImNodesStyleVar"][8]["calc_value"] = 7
defs["enums"]["ImNodesStyleVar"][8]["name"] = "ImNodesStyleVar_COUNT_r"
defs["enums"]["ImNodesStyleVar"][8]["value"] = "7"
defs["enums"]["StyleColor"] = {}
defs["enums"]["StyleColor"][1] = {}
defs["enums"]["StyleColor"][1]["calc_value"] = 0
defs["enums"]["StyleColor"][1]["name"] = "ColCanvasLines"
defs["enums"]["StyleColor"][1]["value"] = "0"
defs["enums"]["StyleColor"][2] = {}
defs["enums"]["StyleColor"][2]["calc_value"] = 1
defs["enums"]["StyleColor"][2]["name"] = "ColNodeBg"
defs["enums"]["StyleColor"][2]["value"] = "1"
defs["enums"]["StyleColor"][3] = {}
defs["enums"]["StyleColor"][3]["calc_value"] = 2
defs["enums"]["StyleColor"][3]["name"] = "ColNodeActiveBg"
defs["enums"]["StyleColor"][3]["value"] = "2"
defs["enums"]["StyleColor"][4] = {}
defs["enums"]["StyleColor"][4]["calc_value"] = 3
defs["enums"]["StyleColor"][4]["name"] = "ColNodeBorder"
defs["enums"]["StyleColor"][4]["value"] = "3"
defs["enums"]["StyleColor"][5] = {}
defs["enums"]["StyleColor"][5]["calc_value"] = 4
defs["enums"]["StyleColor"][5]["name"] = "ColConnection"
defs["enums"]["StyleColor"][5]["value"] = "4"
defs["enums"]["StyleColor"][6] = {}
defs["enums"]["StyleColor"][6]["calc_value"] = 5
defs["enums"]["StyleColor"][6]["name"] = "ColConnectionActive"
defs["enums"]["StyleColor"][6]["value"] = "5"
defs["enums"]["StyleColor"][7] = {}
defs["enums"]["StyleColor"][7]["calc_value"] = 6
defs["enums"]["StyleColor"][7]["name"] = "ColSelectBg"
defs["enums"]["StyleColor"][7]["value"] = "6"
defs["enums"]["StyleColor"][8] = {}
defs["enums"]["StyleColor"][8]["calc_value"] = 7
defs["enums"]["StyleColor"][8]["name"] = "ColSelectBorder"
defs["enums"]["StyleColor"][8]["value"] = "7"
defs["enums"]["StyleColor"][9] = {}
defs["enums"]["StyleColor"][9]["calc_value"] = 8
defs["enums"]["StyleColor"][9]["name"] = "ColMax"
defs["enums"]["StyleColor"][9]["value"] = "8"
defs["enumtypes"] = {}
defs["locations"] = {}
defs["locations"]["CanvasState"] = "ImNodes:46"
defs["locations"]["CanvasStyle"] = "ImNodes:55"
defs["locations"]["ImNodesStyleCol"] = "ImNodesEz:44"
defs["locations"]["ImNodesStyleVar"] = "ImNodesEz:32"
defs["locations"]["SlotInfo"] = "ImNodesEz:69"
defs["locations"]["StyleColor"] = "ImNodes:31"
defs["locations"]["StyleVars"] = "ImNodesEz:78"
defs["structs"] = {}
defs["structs"]["CanvasState"] = {}
defs["structs"]["CanvasState"][1] = {}
defs["structs"]["CanvasState"][1]["name"] = "Zoom"
defs["structs"]["CanvasState"][1]["type"] = "float"
defs["structs"]["CanvasState"][2] = {}
defs["structs"]["CanvasState"][2]["name"] = "Offset"
defs["structs"]["CanvasState"][2]["type"] = "ImVec2"
defs["structs"]["CanvasState"][3] = {}
defs["structs"]["CanvasState"][3]["name"] = "Colors[ColMax]"
defs["structs"]["CanvasState"][3]["size"] = 8
defs["structs"]["CanvasState"][3]["type"] = "ImColor"
defs["structs"]["CanvasState"][4] = {}
defs["structs"]["CanvasState"][4]["name"] = "Style"
defs["structs"]["CanvasState"][4]["type"] = "CanvasStyle"
defs["structs"]["CanvasState"][5] = {}
defs["structs"]["CanvasState"][5]["name"] = "_Impl"
defs["structs"]["CanvasState"][5]["type"] = "_CanvasStateImpl*"
defs["structs"]["CanvasStyle"] = {}
defs["structs"]["CanvasStyle"][1] = {}
defs["structs"]["CanvasStyle"][1]["name"] = "CurveThickness"
defs["structs"]["CanvasStyle"][1]["type"] = "float"
defs["structs"]["CanvasStyle"][2] = {}
defs["structs"]["CanvasStyle"][2]["name"] = "ConnectionIndent"
defs["structs"]["CanvasStyle"][2]["type"] = "float"
defs["structs"]["CanvasStyle"][3] = {}
defs["structs"]["CanvasStyle"][3]["name"] = "GridSpacing"
defs["structs"]["CanvasStyle"][3]["type"] = "float"
defs["structs"]["CanvasStyle"][4] = {}
defs["structs"]["CanvasStyle"][4]["name"] = "CurveStrength"
defs["structs"]["CanvasStyle"][4]["type"] = "float"
defs["structs"]["CanvasStyle"][5] = {}
defs["structs"]["CanvasStyle"][5]["name"] = "NodeRounding"
defs["structs"]["CanvasStyle"][5]["type"] = "float"
defs["structs"]["CanvasStyle"][6] = {}
defs["structs"]["CanvasStyle"][6]["name"] = "NodeSpacing"
defs["structs"]["CanvasStyle"][6]["type"] = "ImVec2"
defs["structs"]["SlotInfo"] = {}
defs["structs"]["SlotInfo"][1] = {}
defs["structs"]["SlotInfo"][1]["name"] = "title"
defs["structs"]["SlotInfo"][1]["type"] = "const char*"
defs["structs"]["SlotInfo"][2] = {}
defs["structs"]["SlotInfo"][2]["name"] = "kind"
defs["structs"]["SlotInfo"][2]["type"] = "int"
defs["structs"]["StyleVars"] = {}
defs["structs"]["StyleVars"][1] = {}
defs["structs"]["StyleVars"][1]["name"] = "SlotRadius"
defs["structs"]["StyleVars"][1]["type"] = "float"
defs["structs"]["StyleVars"][2] = {}
defs["structs"]["StyleVars"][2]["name"] = "ItemSpacing"
defs["structs"]["StyleVars"][2]["type"] = "ImVec2"
defs["structs"]["StyleVars"][3] = {}
defs["structs"]["StyleVars"][3]["name"] = "Colors"
defs["structs"]["StyleVars"][3]["type"] = "struct { ImVec4 NodeBodyBg; ImVec4 NodeBodyBgHovered; ImVec4 NodeBodyBgActive; ImVec4 NodeBorder; ImVec4 NodeTitleBarBg; ImVec4 NodeTitleBarBgHovered; ImVec4 NodeTitleBarBgActive; }"

return defs